// Copyright (C) 2025 Focus Media Holding Ltd. All Rights Reserved.

package cn.pacerx.running.wx.vo;

import cn.pacerx.running.wx.dto.UserActivityDto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalTime;
import java.util.Set;

/**
 * UserActivityPagedVo
 *
 * @author zhanglingwei@focusmedia.cn
 * @since 2025-09-29
 */
@Data
@ApiModel("个人中心-我的活动列表页返回的实体")
@EqualsAndHashCode(callSuper = true)
public class UserActivityPagedVo extends UserActivityDto {
    @ApiModelProperty("活动id")
    private Long activityId;

    @ApiModelProperty("活动名称")
    private String title;

    @ApiModelProperty("活动创建者用户id")
    private String activityUserName;

    @ApiModelProperty("开始日期")
    private LocalDate startDate;

    @ApiModelProperty("结束日期")
    private LocalDate endDate;

    @ApiModelProperty("开始时间")
    private LocalTime startTime;

    @ApiModelProperty("结束时间")
    private LocalTime endTime;

    @ApiModelProperty("活动图片")
    private String coverUrl;

    @ApiModelProperty("地址")
    private String address;

    @ApiModelProperty("经度")
    private BigDecimal longitude;

    @ApiModelProperty("维度")
    private BigDecimal latitude;

    @ApiModelProperty("标签")
    private Set<String> tag;

    @ApiModelProperty("界面显示状态")
    public String displayStatus;
}
